package com.iflytek.jobs.service.service.impl;


import com.iflytek.jobs.service.domain.ComInfo;
import com.iflytek.jobs.service.mapper.ComInfoMapper;
import com.iflytek.jobs.service.service.IComInfoService;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 公司信息Service业务层处理
 * 
 * @author chenhs
 * @date 2023-02-06
 */
@Service
public class ComInfoServiceImpl implements IComInfoService
{
    @Autowired
    private ComInfoMapper comInfoMapper;

    /**
     * 查询公司信息
     * 
     * @param comId 公司信息主键
     * @return 公司信息
     */
    @Override
    public ComInfo selectComInfoByComId(String comId)
    {
        return comInfoMapper.selectComInfoByComId(comId);
    }

    /**
     * 查询公司信息列表
     * 
     * @param comInfo 公司信息
     * @return 公司信息
     */
    @Override
    public List<ComInfo> selectComInfoList(ComInfo comInfo)
    {
        return comInfoMapper.selectComInfoList(comInfo);
    }

    /**
     * 新增公司信息
     * 
     * @param comInfo 公司信息
     * @return 结果
     */
    @Override
    public int insertComInfo(ComInfo comInfo)
    {
    	String comName = comInfo.getComName();
    	ComInfo select = new ComInfo();
    	select.setComName(comName);
    	int size = this.selectComInfoList(select).size();
    	//防止重复
    	if(size==0) {
    		comInfo.setCreateTime(DateUtils.getNowDate());
            return comInfoMapper.insertComInfo(comInfo);
    	}else {
    		return 0;
    	}
        
    }

    /**
     * 修改公司信息
     * 
     * @param comInfo 公司信息
     * @return 结果
     */
    @Override
    public int updateComInfo(ComInfo comInfo)
    {
        comInfo.setUpdateTime(DateUtils.getNowDate());
        return comInfoMapper.updateComInfo(comInfo);
    }

    /**
     * 批量删除公司信息
     * 
     * @param comIds 需要删除的公司信息主键
     * @return 结果
     */
    @Override
    public int deleteComInfoByComIds(String[] comIds)
    {
        return comInfoMapper.deleteComInfoByComIds(comIds);
    }

    /**
     * 删除公司信息信息
     * 
     * @param comId 公司信息主键
     * @return 结果
     */
    @Override
    public int deleteComInfoByComId(String comId)
    {
        return comInfoMapper.deleteComInfoByComId(comId);
    }
}
